const Tool = {};

Tool.clear = function (value) {
    return value.replace(/[\r\n]/g, "<br>");
};

Tool.JSONParse = function (value) { // 字符串转成js对象
    try { // 标准浏览器
        return JSON.parse(value);
    } catch (e) { // 非标准浏览器
        return eval("(" + value + ")");
    }
};

Tool.isEmpty = function (value) {
    return (value === null || value === undefined);
};

Tool.isNotEmpty = function (value) {
    return (value !== null && value !== undefined);
};

Tool.getParameter = function (name) { // 获取任意参数

    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    } else {
        return null;
    }
}

/**
 * 本地数据存储或读取
 * 
 * @param {any} key
 * @param {any} value
 * @returns
 */
Tool.localItem = function (key, value) {
    if (arguments.length == 1) {
        return localStorage.getItem(key);
    } else {
        return localStorage.setItem(key, value);
    }
}

/**
 * 删除本地数据
 * 
 * @param {any} key
 * @returns
 */
Tool.removeLocalItem = function (key) {
    if (key) {
        return localStorage.removeItem(key);
    }
    return localStorage.removeItem();
}

export default Tool;